
		.box{
			margin: 20rpx 10rpx;
			background-color: #fff;
			border-radius: 10rpx;
			box-sizing: border-box;
			width: 750rpx - 20rpx;
		}
.goodsDetails {
		letter-spacing: 1rpx;
		background-color: #EEEFF0;
		&-swiper {
			position: relative;
			.dot{
				position: absolute;
				right: 30rpx;
				bottom: 30rpx;
				background-color: #B3B3B3;
				width: 80rpx;
				height: 40rpx;
				font-size: 20rpx;
				color: #FFF;
				border-radius: 100rpx;
				overflow: hidden;
				@extend .flex-center;
				.current,
				.total{
					width: 40rpx;
					height: 100%;
					@extend .flex-center;
					font-size: 24rpx;
				}
				.current{
					border-bottom-right-radius: 20rpx;
					background-color: #A1A1A1;
				}
			}
		}
		.info{
			.item{
				@extend .flex-btw;
				font-size: 28rpx;
				color: #666666;
				padding: 30rpx;
				border-bottom: 1px solid #EEEFF0;
				.label{
					font-weight: bold;
				}
				.right{
					color: #999999;
					display: flex;
					.specs{
						display: flex;
						flex-direction: column;
						color: #666;
					}
				}
			}
		}
		&-info {
			@extend .box;
			padding: 45rpx;
			.title {
				font-size: 32rpx;
				padding-top: 20rpx;
				.tag{
					display: inline-block;
					font-size: 20rpx;
					padding: 0rpx 6rpx;
					min-width: 60rpx;
					text-align: center;
					box-sizing: border-box;
					background-color: #fff;
					background: linear-gradient(to right,#FC602B, #FFBC67) ;
					color: #FFF;
					border-radius: 5rpx;
					height: 36rpx;
					line-height: 36rpx;
					transform: scale(.8);
					position: relative;
					top: -5rpx;
				}
				line-height: 45rpx;
			}
			.list{
				@extend .flex-btw;
				margin-top: 30rpx;
				.item{
					font-size: 24rpx;
					color: #999999;
					display: flex;
					align-items: center;
					justify-content: space-between;
					.dot{
						width: 8rpx;
						height: 8rpx;
						border-radius: 50%;
						background-color: #999999;
						margin-right: 10rpx;
					}
				}
			}

			.details {

				.left{
					display: flex;
					align-items: flex-end;
					.tag {
						clip-path: polygon(0 50%, 15% 0, 100% 0, 100% 100%, 90% 100%, 15% 100%);
						margin-left: 5rpx;
						font-size: 20rpx;
						background: #CB712B;
						padding: 5rpx 10rpx;
						padding-left: 20rpx;
						transform: scale(.8);
						color: #fff;
						white-space: nowrap;
						margin-bottom: 12rpx;
					}
					.price{
						font-size: 48rpx;
						font-weight: bold;
						.icon{
							font-size: 30rpx;
							font-weight: normal;
						}
						&.old {
							font-size: 30rpx;
							font-weight: normal;
							margin-left: 16rpx;
							color: #999999;
							display: flex;
							align-items: flex-end;
							padding-bottom: 6rpx;
							.icon{
								font-size: 22rpx;
								margin-bottom: 3rpx;
							}
							.num{
								display: flex;
								align-items: flex-end;
							}
							.hint{
								font-size: 22rpx;
								margin-left: 10rpx;
								margin-bottom: 5rpx;
							}
						}
					}
				}
			}
		}

		&-details {
			.header{
				display: flex;
				align-items: center;
				font-size: 28rpx;
				.line{
					background: linear-gradient(to bottom, #FFBC67, #FC602B) ;
					width: 7rpx;
					height: 31rpx;
					margin-right: 23rpx;
				}
			}
			.img {
				width: 100%;
				height: auto;
			}
		}

		&-oper {
			position: fixed;
			bottom: 0;
			left: 0;
			width: 100%;
			box-sizing: border-box;
			// padding: 20prx 20rpx 30rpx 35rpx;
			padding: 20rpx 20rpx 40rpx 20rpx;
			background: #ffffff;
			display: flex;
			align-items: center;
			justify-content: space-between;
			font-size: 20rpx;
			z-index: 100;

			.little {
				text-align: center;

				.icon {
					width: 41rpx;
					height: 40rpx;
				}
			}

			.service {
				position: relative;

				.kfBtn {
					position: absolute;
					height: 100rpx;
					width: 40rpx;
					opacity: 0;
					left: 0;
					top: -10rpx;
				}
			}

			.btns {
				display: flex;
				align-items: center;

				&-item {
					width: 263rpx;
					line-height: 70rpx;
					text-align: center;
					color: #ffffff;
					font-size: 28rpx;
					// text-decoration: line-through;
				}

				.add {
					background-color: #191A1E;
				}

				.buy {
					background-color: #F6A222;
				}
			}
		}

		&-share {
			position: fixed;
			bottom: 155rpx;
			right: 30rpx;
			width: 94rpx;
			height: 94rpx;
			z-index: 100;
			// .wrapper {
			//   width: 100%;
			//   height: 100%;
			//   position: relative;
			//   border-radius: 50%;
			//   background-color: #cd8544;
			//   box-sizing: border-box;
			//   border: 10rpx solid white;
			//   text-align: center;
			//   font-size: 0;
			//   &::before {
			//     content: "";
			//     position: absolute;
			//     width: 95rpx;
			//     height: 95rpx;
			//     border-radius: 50%;
			//     top: -11rpx;
			//     left: -11rpx;
			//     border: 1rpx solid rgb(202, 199, 199);
			//   }
			//   .icon {
			//     width: 35rpx;
			//     height: 35rpx;
			//     margin-top: 8rpx;
			//   }
			//   .text {
			//     // position: fixed;
			//     // bottom: 142rpx;
			//     // right: 54rpx;
			//     color: #ffffff;
			//     font-size: 18rpx;
			//   }
			// }

			.icon {
				width: 100%;
				height: 100%;
			}
		}

		// 分享面板
		.share {
			letter-spacing: 1rpx;
			display: flex;
			align-items: center;
			height: 100%;
			justify-content: center;

			&-content {
				background-color: #ffffff;
				border-radius: 16rpx;
				overflow: hidden;

				// margin: 150rpx auto 0 auto;
				.cover {
					width: 670rpx;
					height: 550rpx;
					border-radius: 16rpx 16rpx 0rpx 0px;
				}

				.info {
					width: 100%;
					box-sizing: border-box;
					padding: 0 20rpx;

					// @include flex;
					&-title {
						font-size: 28rpx;
						overflow: hidden;
						text-overflow: ellipsis;
						display: -webkit-box;
						-webkit-line-clamp: 2;
						-webkit-box-orient: vertical;
					}

					&-bottom {
						display: flex;
						align-items: center;
						justify-content: space-between;

						.price {
							width: calc(100% - 160rpx);
							display: flex;
							align-items: center;

							.vip {
								font-size: 46rpx;
								color: #cd8544;
								font-weight: bold;
								margin-right: 10rpx;
							}
							.price-tag{
								font-size: 25rpx !important;
							}
							.normal {
								font-size: 34rpx;
								padding: 0 10rpx;
								text-decoration: line-through;
								color: #9e9f9f;
								// &::before {
								//   content: "¥";
								//   font-size: 24rpx;
								//   bottom: 0;
								//   left: -5rpx;
								// }
							}
						}

						.code {
							width: 150rpx;
							height: 150rpx;
						}
					}

					&-left {
						// width: calc(100% - 170rpx);

						.title {
							font-size: 28rpx;
							overflow: hidden;
							text-overflow: ellipsis;
							display: -webkit-box;
							-webkit-line-clamp: 2;
							-webkit-box-orient: vertical;
						}

						.price {
							display: flex;
							align-items: flex-end;
							padding: 15rpx 0;

							.normal {
								font-size: 28rpx;
								font-weight: bold;
								position: relative;
								padding: 0 10rpx;

								&::before {
									content: "¥";
									font-size: 24rpx;
									bottom: 0;
									left: -5rpx;
								}
							}

							.vip {
								font-size: 40rpx;
								color: #cd8544;
							}
						}
					}

					&-right {
						width: 150rpx;
						height: 150rpx;
						// border-radius: 50%;
						// border: 1rpx solid red;
					}
				}

				.tips {
					padding: 15rpx 0;
					font-size: 24rpx;
					margin: 0 20rpx;
					position: relative;

					&::before {
						content: "";
						width: 100%;
						height: 1rpx;
						border-top: 1rpx solid #1b1919;
						left: 0;
						top: 0;
						position: absolute;
						transform: scaleY(0.3);
					}

					&::after {
						content: "";
						width: 100%;
						height: 1rpx;
						border-top: 1rpx solid #1b1919;
						left: 0;
						bottom: 0;
						position: absolute;
						transform: scaleY(0.3);
					}
				}

				.oper {
					// width: 100%;
					box-sizing: border-box;
					@include flex;
					margin: 0 20rpx;

					.btn {
						width: 240rpx;
						text-align: center;
						line-height: 60rpx;
						font-size: 26rpx;
						color: #ffffff;
						margin: 30rpx 0;

						border-radius: 16rpx;
					}

					.share {
						background-color: #1e1d1c;
					}

					.save {
						background-color: #cd8544;
					}
				}
			}
		}

		// 规格面板
		.attribute {
			width: 100%;
			box-sizing: border-box;
			padding: 30rpx;

			&-price {
				font-size: 36rpx;
				font-weight: bold;
			}

			&-part {
				.title {
					font-size: 28rpx;
					line-height: 80rpx;
				}

				.bd {
					display: flex;
					align-items: center;
					// justify-content: space-between;
					flex-wrap: wrap;

					&-item {
						width: 190rpx;
						font-size: 0;
						margin-right: 40rpx;

						.cover {
							width: 100%;
							height: 180rpx;
						}

						.text {
							width: 100%;
							text-align: center;
							line-height: 44rpx;
							background-color: #efefef;
							font-size: 28rpx;
							margin-bottom: 10rpx;
						}

						.text-active {
							color: #ffffff;
							background: #cd8544;
						}
					}

					.size {
						width: 165rpx;
						text-align: center;
						background: #efefef;
						margin-bottom: 17rpx;
						font-size: 28rpx;
					}

					.text-active {
						color: #ffffff;
						background: #cd8544;
					}
				}
			}

			&-num {
				@include flex;
				height: 70rpx;
				@include border;
				position: relative;

				&::after {
					content: "";
					width: 100%;
					height: 1rpx;
					border-top: 1rpx solid #e4e4e4;
					position: absolute;
					top: 0;
					left: 0;
					transform: scaleY(0.5);
				}
			}

			.btns {
				width: 100%;
				line-height: 70rpx;
				text-align: center;
				margin-top: 35rpx;
			}

			.btns-bag {
				background: #cd8544;
				color: #ffffff;
			}

			.btns-buy {
				background: rgb(51, 51, 51);
				color: #ffffff;
			}
		}

		.hideCanvasView {
			position: relative;

			.hideCanvas {
				position: fixed;
				top: -99999upx;
				left: -99999upx;
				z-index: -99999;
			}
		}
	}
	.vip-price{
		font-size: 24rpx;
		margin-top: 20rpx;
		.price,
		.icon,
		.link,
		.hint{
			color: $primary-color;
		}
		.link{
			text-decoration: underline;
			margin-right: 10rpx;
		}
		.icon{
			margin-left: 20rpx;
			font-size: 22rpx;
		}
		.price{
			font-size: 32rpx;
			font-weight: bold;
		}
		
	}
	.hide{
		position: fixed;
		left: -99999rpx;
		bottom: -9999rpx;
	}